<?php

namespace app\api\Logic\Online;

use app\api\model\OnlineVideoSublevelLogModel;
use app\api\model\OnlineVideoSublevelModel;
use think\db\exception\DataNotFoundException;
use think\db\exception\ModelNotFoundException;
use think\exception\DbException;

class OnlineVideoSublevelLogic
{
    /**
     * 章节详情
     * @param $videoId
     * @param $sublevelId
     * @return array
     * @throws DataNotFoundException
     * @throws ModelNotFoundException
     * @throws DbException
     */
    public function sublevelInfo($videoId,$sublevelId){
        $sublevelInfo = OnlineVideoSublevelModel::where('id',$sublevelId)
            ->where('video_id',$videoId)
            ->field('id,video_id,title,title,video,video_length')
            ->find();
        return objToArray($sublevelInfo) ?? [];
    }

    /**
     * 章节学习记录
     * @param $videoId
     * @param $sublevelId
     * @return array
     * @throws DataNotFoundException
     * @throws DbException
     * @throws ModelNotFoundException
     */
    public function sublevelStudyLog($videoId,$sublevelId){
        $logInfo = OnlineVideoSublevelLogModel::where('video_id',$videoId)
            ->where('video_sublevel_id',$sublevelId)
            ->field('id,first_time,study_time,study_ratio,status')
            ->find();
        return objToArray($logInfo) ?? [];
    }
}
